package com.youzan.open.sdk.gen.v3_0_0.model;

import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Maps;
import com.google.common.collect.Multimap;
import com.youzan.open.sdk.model.APIParams;
import com.youzan.open.sdk.model.FileParams;
import com.youzan.open.sdk.model.APIResult;
import com.youzan.open.sdk.model.ByteWrapper;
import java.util.List;
import java.util.Map;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonProperty;

public class YouzanEbizStatsReferralOrdersSearchResult implements APIResult {

    @JsonProperty(value = "paginatorResult")
    /**
     * 返回结果包装
     */
    private paginatorResult paginatorResult;

    public void setPaginatorResult(paginatorResult paginatorResult) {
        this.paginatorResult = paginatorResult;
    }

    public paginatorResult getPaginatorResult() {
        return this.paginatorResult;
    }

    public static class list {
            @JsonProperty(value = "kdt_id")
        /**
        * kdtId
        */
        private Long kdtId;
            @JsonProperty(value = "complete_percent")
        /**
        * 目标完成度
        */
        private Long completePercent;
            @JsonProperty(value = "rank")
        /**
        * 排名
        */
        private Long rank;
            @JsonProperty(value = "shop_name")
        /**
        * test1
        */
        private String shopName;
            @JsonProperty(value = "percent")
        /**
        * 目标完成百分比
        */
        private String percent;
    
            public void setKdtId(Long kdtId) {
            this.kdtId = kdtId;
        }

        public Long getKdtId() {
            return this.kdtId;
        }

            public void setCompletePercent(Long completePercent) {
            this.completePercent = completePercent;
        }

        public Long getCompletePercent() {
            return this.completePercent;
        }

            public void setRank(Long rank) {
            this.rank = rank;
        }

        public Long getRank() {
            return this.rank;
        }

            public void setShopName(String shopName) {
            this.shopName = shopName;
        }

        public String getShopName() {
            return this.shopName;
        }

            public void setPercent(String percent) {
            this.percent = percent;
        }

        public String getPercent() {
            return this.percent;
        }

        }

    public static class paginatorResult {
            @JsonProperty(value = "data")
        /**
        * 分页+集合
        */
        private listWithPaginatorVO data;
            @JsonProperty(value = "success")
        /**
        * 调用是否成功
        */
        private Boolean success;
            @JsonProperty(value = "code")
        /**
        * 错误code
        */
        private Long code;
            @JsonProperty(value = "message")
        /**
        * 错误信息
        */
        private String message;
            @JsonProperty(value = "requestId")
        /**
        * 请求id
        */
        private String requestId;
    
            public void setData(listWithPaginatorVO data) {
            this.data = data;
        }

        public listWithPaginatorVO getData() {
            return this.data;
        }

            public void setSuccess(Boolean success) {
            this.success = success;
        }

        public Boolean getSuccess() {
            return this.success;
        }

            public void setCode(Long code) {
            this.code = code;
        }

        public Long getCode() {
            return this.code;
        }

            public void setMessage(String message) {
            this.message = message;
        }

        public String getMessage() {
            return this.message;
        }

            public void setRequestId(String requestId) {
            this.requestId = requestId;
        }

        public String getRequestId() {
            return this.requestId;
        }

        }

    public static class listWithPaginatorVO {
            @JsonProperty(value = "items")
        /**
        * 包含店铺排名信息的列表
        */
        private list items;
            @JsonProperty(value = "paginator")
        /**
        * 
        */
        private Paginator paginator;
    
            public void setItems(list items) {
            this.items = items;
        }

        public list getItems() {
            return this.items;
        }

            public void setPaginator(Paginator paginator) {
            this.paginator = paginator;
        }

        public Paginator getPaginator() {
            return this.paginator;
        }

        }

    public static class Paginator {
            @JsonProperty(value = "pageSize")
        /**
        * 每页展示数量
        */
        private Long pageSize;
            @JsonProperty(value = "page")
        /**
        * 页码信息
        */
        private Long page;
            @JsonProperty(value = "totalCount")
        /**
        * 总数量
        */
        private Long totalCount;
    
            public void setPageSize(Long pageSize) {
            this.pageSize = pageSize;
        }

        public Long getPageSize() {
            return this.pageSize;
        }

            public void setPage(Long page) {
            this.page = page;
        }

        public Long getPage() {
            return this.page;
        }

            public void setTotalCount(Long totalCount) {
            this.totalCount = totalCount;
        }

        public Long getTotalCount() {
            return this.totalCount;
        }

        }


}